<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>代码片段</title>
</head>

<body>
    <h3>代码片段</h3>

    <script>
        /*
        * 生成6位数字验证码
        */

        // 方法一
        ('000000' + Math.floor(Math.random() * 999999)).slice(-6);


        // 方法二
        Math.random().toString().slice(-6);


        // 方法三
        Math.random().toFixed(6).slice(-6);


        // 方法四
        '' + Math.floor(Math.random() * 999999);


        /*
        * 评级组件
        */
        var rate = 2;//定义一个变量rate是1到5的值
        "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);

        /*
         * 金钱格式化
         */

        //正则
        var test1 = '1234567890'
        var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
        console.log(format) // 1,234,567,890

        //非正则
        function formatCash(str) {
            return str.split('').reverse().reduce((prev, next, index) => {
                return ((index % 3) ? next : (next + ',')) + prev
            })
        }
        console.log(formatCash('1234567890')) // 1,234,567,890

    </script>
</body>

</html>